import { NestFactory } from '@nestjs/core';
import { Transport, MicroserviceOptions } from '@nestjs/microservices';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.createMicroservice<MicroserviceOptions>(
    AppModule,
    {
      transport: Transport.TCP,
      options: {
        host: process.env.NODE_ENV == 'production' ? 'main' : 'localhost', // docker-compose 的 main
        port: 3001,
      },
    },
  );
  await app.listen(); // 这边不设置端口号，在第二个参数 options 中设置
}
void bootstrap();
